﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Xunit;
//using M3G;
using SlimMath;

/**
 * Fixedライブラリは下のURLから借りてきた。
 * http://csharp-half.svn.sourceforge.net/viewvc/csharp-half/
 * ushortのビット列をそのまま取り出すBitsプロパティだけ追加
 * */
/*
 * 現在はSimMathを使っているのでTestSlimMathに一本化すべきだと思う。
 * 
 * */

namespace MyTestProject {
    public class TestHalf {
        [Fact]
        public void TestFloat2Half () {
            var half = new Half (100.0f);

            Assert.Equal (100.0f, (float)half);
            Assert.Equal (0x5640u, half.RawValue);
        }

        [Fact]
        public void TestHalf2Float () {
            var f = HalfUtilities.Unpack ((ushort)0x5640u);

            Assert.Equal (100.0f, f);
        }
    }
}
